first, second, third = ARGV

puts "The script is called:#{$0}"
puts "Your first variable is:#{first}"
puts "Your second variable is:#{second}"
puts "Your third variable is:#{third}"

#这一节主要讲的变数的解包，ARGV的用法，ARGV表示变数参数，当其赋值以后就不能更改，只能使用运行时所传入的参数，然后在脚本里面就不能再另外更改成其他值，不能再在这个变数参数里面添加变数，$0表示当前文件名，我试了用其它的如$2.$1.$4之类的都没有效果，都是空值，搜也没搜到，其中的区别还没发现

#第一, 你要清楚, 在ruby里, 首字母大写的变量都是常量(好吧, 其实是不变量), 二, 这个ARGV是ruby预定义常量, 预定义就是在你这程序执行的时候预先定义好了的, 这里这个ARGV就是你在ruby filename.rb xxx yyy zzz这时候的filename.rb, xxx, yyy, zzz这些值, 这些值被放在ARGV这个数组里, 所以ARGV其实是个数组, 而first, secode, third = ARGV 其实是把ARGV的第一个值给first, 第二个给second,,,,,而$0就是ＡＲＧＶ的第一个值, 也就是那个ruby文件名, 至于$1, $2, 可能已经过时了吧, 但我没去查, 不过你最好还是能把ruby的全局变量, 预定义变量这些东西搞清楚,搜的话一搜一堆
